package com.linkhub.oms.admin.modules.logistic.service;

import com.linkhub.oms.admin.modules.logistic.domain.param.*;
import com.linkhub.oms.admin.modules.logistic.domain.vo.LogisticUrlDetailVO;
import com.linkhub.oms.admin.modules.logistic.domain.vo.LogisticVO;

import java.util.List;

/**
 * @author Jaycle
 * @version 1.0.0
 * @Description LogisticBizService.java
 * @createTime 2024/04/29 22:26
 */
public interface LogisticBizService {
    /**
     * 查询物流渠道列表
     *
     * @param logisticQueryParam logisticQueryParam
     * @return logistics
     */
    List<LogisticVO> queryLogistics( LogisticQueryParam logisticQueryParam );

    /**
     * 编辑物流渠道状态接口
     *
     * @param logisticEditStatusParam logisticEditStatusParam
     */
    void editLogisticsStatus( LogisticEditStatusParam logisticEditStatusParam );

    /**
     * 设置物流查询网址接口
     *
     * @param logisticUrlEditParam logisticUrlEditParam
     */
    void setLogisticUrl( LogisticUrlEditParam logisticUrlEditParam );

    LogisticUrlDetailVO queryLogisticUrlDetail( LogisticUrlQueryParam logisticUrlQueryParam );

    String queryLogisticsTracking( LogisticsTrackingQueryParam logisticsTrackingQueryParam );
}
